import 'package:eshi/app/settings/update/Version.dart';
import 'package:eshi/app/settings/update/VersionConfig.dart';
import 'package:eshi/app/shi/data/parse/FileParser.dart';
import 'package:flutter/material.dart';
import 'package:flutter_markdown/flutter_markdown.dart';
import 'package:url_launcher/url_launcher.dart';

class AboutPage extends StatefulWidget {
  const AboutPage({super.key});

  @override
  State<StatefulWidget> createState() => AboutPageState();

}
class AboutPageState extends State<AboutPage> {
  String _mdContent = "";
  @override
  initState(){
    super.initState();
    initAwaitData();
  }
  void initAwaitData () async{
    _mdContent = await FileParser.assetsloadString("README.md");
    setState(() {});
    VersionConfig.getNewVersionUrl = "https://gitee.com/kelioc/eshi/releases";
    Version.tryUpdate(context); 
  }

  @override
  Widget build(BuildContext context) {
    return SingleChildScrollView (
      padding: const EdgeInsets.all (16), // 文档内边距
      child: Center(
        child: Markdown (
          data: _mdContent, // MD 内容（字符串）
          // 启用选择模式（关键配置）
          selectable: true,
          shrinkWrap: true, // 适应内容高度（配合 SingleChildScrollView 使用）
          physics: const NeverScrollableScrollPhysics (), // 禁止内部滚动，由外层控制,
           onTapLink: (text, href, title) {
            if (href != null) {
              // 1. 外部链接：使用 url_launcher 插件打开浏览器
              // 2. 内部链接：如锚点跳转（需自行实现）
              print("点击链接：$href");
              // 示例：使用 url_launcher 打开外部链接
              launchUrl(Uri.parse(href));
            }
          },
      ))
    );
  }
}
